#include<stdio.h>

int main()
{
    //循环的初始条件
    //循环的终止条件
    //循环的每一步的步长
    /* int i=2;
    for(int ; ;i+=2) //死循环,不会停止的循环
    {
        //循环体，多次循环的语句
        if(i>100)
        break; //跳出循环
        if(i%3==0)
        continue; //跳过当次循环,往下不执行
        printf("%d ",i);
    }
    printf("\n"); */

    //for循环最少执行0次：初始条件不满足循环条件
    /* for(int i=-1;i>0;i++)
    {
        printf("%d\n",i);
    } */

   //while 循环
   /* int i=1; //外部定义初始条件
   while(i<=100) //条件：扩号里为真
   {
    //循环体
    printf("%d ",i);
    //步长定义在循环体内部
    i++;

   }
   printf("\n"); */
    
    /* int i=1;
    do
    {
        printf("%d\n",i);
        //循环体
    } while (i>0); //循环条件 */

//1+11+111+1111+11111
    int a=1;
    int n=5;
    int sum=0;
    int value=0; //保存每次循环加的数值
    for(int i=0;i<n;i++) //循环加n个数
    {
        value=10*value+a; //当此数值
        sum+=value;
    }
    printf("%d",sum);

    //找到所有三位数中的水仙花数：阿姆斯特朗数

    //一个数的各个位上的数字的立方等于它本身
    //1^3+2^3+3^3=123

    //穷举法
    /* for(int i=100;i<=999;i++) */
    /* {
        int a=1;
        int b=0;
        int c=0;
        int sum=0;
        int count=0;

        for(a=1;a<=9;a++)
        {
            for(b=0;b<=9;b++)
            {
                for(c=0;c<=9;c++)
                {
                    sum=a*a*a+b*b*b+c*c*c;
                    if (sum==i)
                    {
                        printf("%d ",sum);
                        printf("\n");
                        count+=1;
                    }
                    
                }
            }
        }
    }
    printf("%d",count); */
/* for(int i=100;i<=999;i++)
{
    int u=i/100;
    int units=i%10;
    int decade=i%100/10;

    if(i==(u*u*u)+(units*units*units)+(decade*decade*decade))
    {
        printf("%d\n",i);
    }
} */
    

   /* long a=123456789;
   while(a>0)
   {
    printf("%ld\n",a%10); //取个位
    a/=10; //去掉个位
   } */

/* 
*
***
*****
******* */
    /* for(int i=1;i<5;i++) //外循环控制 行数
    {
        for(int j=0;j<2*i-1;j++) //内循环控制 列数
        {
            printf("*");
        }
        printf("\n");
    } */



      /* 
      *
     ***
    ***** */

//    int row = 7;
//    for(int i=1;i<=row;i++) //外循环控制 行数
//     {
//         for(int k=0;k<row-i;k++)
//         printf(" ");

//         for(int j=0;j<2*i-1;j++) //内循环控制 列数
//         {
//             printf("*");
//         }
//         printf("\n");}

    return 0;

}